home *** CD-ROM | disk | FTP | other *** search
/ Aminet 8 / Aminet 8 (1995)(GTI - Schatztruhe)[!][Oct 1995].iso / Aminet / gfx / edit / xfig_docs.lha / doc / FORMAT1.3 next >
Text File  |  1995-08-22  |  2KB  |  97 lines

  1. NOTE: THIS FILE FORMAT IS OBSOLETE.  THIS DOCUMENT IS ONLY PROVIDED
  2.     FOR BACKWARD COMPATIBILITY AND INFORMATION.
  3.  
  4. The following is the format of fig output (fig 1.3).
  5.  
  6. The first line consists of four number:
  7.     screen resolution (pixels/inch),
  8.     screen origin (1 : upper rigth, 2 : upper left, 3 : lower left,
  9.             4 : lower right),
  10.     canvas width (pixels),
  11.     canvas height (pixels)
  12.  
  13. The first integer of the rest of the lines represents the followings;
  14.  
  15.     ELLIPSE        1
  16.     POLYLINE    2
  17.     SPLINE        3    (quadratic spline)
  18.     TEXT        4
  19.     ARC        5
  20.     BEGIN_COMPOUND    6
  21.     END_COMPOUND    -BEGIN_COMPOUND
  22.  
  23. The detail of each object is:
  24.  
  25. ARC
  26.     type (3 : circle by radius, 4 : circle by diameter, 5 : circular arc),
  27.     line_style,
  28.     thickness (pixels),
  29.     dash_length (pixels),
  30.     direction (0 : clockwise, 1 : counterclokwise),
  31.     forward_arrow (0: off, 1: on),
  32.     backward_arrow (0: off, 1: on),
  33.     arrow_ht (pixels), arrow_wid (pixels), 
  34.     center.x, center.y,
  35.     point[0].x, point[0].y, (the 1st point the user entered)
  36.     point[1].x, point[1].y, (the 2nd point or the last for type 3 or 4)
  37.     point[2].x, point[2].y  (the last point if type is 5)
  38.  
  39. BEGIN_COMPOUND
  40.     upperright_corner.x, upperright_corner.y,
  41.     lowerleft_corner.x, lowerleft_corner.y
  42.  
  43. ELLIPSE
  44.     type (1 : defined by radiuses, 2 : defined by diameters),
  45.     line_style,
  46.     thickness (pixels),
  47.     dash_length (pixels),
  48.     direction (is always 1),
  49.     center.x, center.y,
  50.     radius.x, radius.y,
  51.     start.x, start.y, (the 1st point the user entered)
  52.     end.x, end.y
  53.  
  54. LINE
  55.     type (6 : polyline, 7 : box, 8 : polygon),
  56.     line_style,
  57.     thickness (pixels),
  58.     dash_length (pixels),
  59.     forward_arrow (0: off, 1: on),
  60.     backward_arrow (0: off, 1: on),
  61.     arrow_ht (pixels), arrow_wid (pixels),
  62.     x1, y1,
  63.     x2, y2,
  64.       .
  65.       .
  66.     xn, yn,    (this will be the same as the 1st point for type 7 or 8)
  67.     9999, 9999
  68.  
  69. SPLINE (quadratic spline)
  70.     type (10: open spline, 11: closed spline),
  71.     line_style,
  72.     thickness (pixels),
  73.     dash_length (pixels),
  74.     forward_arrow (0: off, 1: on),
  75.     backward_arrow (0: off, 1: on),
  76.     arrow_ht (pixels), arrow_wid (pixels),
  77.     x1, y1,
  78.     x2, y2,
  79.       .
  80.       .
  81.     xn, yn,    (this will be the same as the 1st point for type 11)
  82.     9999, 9999
  83.  
  84. TEXT
  85.     font,  (not used)
  86.     size,  (not used)
  87.     style, (not used)
  88.     height (pixels), length (pixels),
  89.     lowerleft_corner.x (pixels), lowerleft_corner.y (pixels),
  90.     string (end at newline, \n)
  91.  
  92. There are only three line styles defined
  93.  
  94.     SOLID_LINE    0
  95.     DASH_LINE    1
  96.     DOTTED_LINE    2 (not implement)
  97.